// 平台管理模块路由

const express = require('express')
const router = express.Router()

// 引入处理函数模块
const homeHandler = require('../router_handler/home')

// 添加角色
router.put('/role', homeHandler.addRole)
// 删除角色
router.delete('/role', homeHandler.deleteRole)
// 修改角色
router.post('/role', homeHandler.updateRole)
// 获取角色列表
router.get('/role', homeHandler.getRoleList)
// 获取角色菜单
router.get('/permission', homeHandler.getRolePermission)
// 配置角色权限（菜单）
router.post('/permission', homeHandler.updateRolePermission)

// 获取所有菜单
router.get('/menu', homeHandler.getAllMenu)
// 添加菜单
router.put('/menu', homeHandler.addMenu)
// 修改菜单
router.post('/menu', homeHandler.updateMenu)
// 删除菜单
router.delete('/menu', homeHandler.deleteMenu)

// 添加用户
router.put('/user', homeHandler.addUser)
// 删除用户
router.delete('/user', homeHandler.deleteUser)
// 修改用户
router.post('/user', homeHandler.updateUser)
// 重置用户密码
router.get('/user/resetPwd/:id', homeHandler.resetPassword)
// 获取用户列表
router.get('/user', homeHandler.getUserList)

// 添加产品分类
router.put('/category', homeHandler.addCategory)
// 删除产品分类
router.delete('/category', homeHandler.deleteCategory)
// 修改产品分类
router.post('/category', homeHandler.updateCategory)
// 获取产品分类
router.get('/category', homeHandler.getCategory)

// 添加产品
router.put('/product', homeHandler.addProduct)
// 删除产品
router.delete('/product', homeHandler.deleteProduct)
// 修改产品
router.post('/product', homeHandler.updateProduct)
// 批量删除产品
router.post('/product/delete', homeHandler.batchDeleteProduct)
// 产品上/下架
router.get('/product/:id/:operation', homeHandler.upDown)
// 产品供应商
router.get('/product/supplier', homeHandler.getProductSupplier)
// 获取产品列表
router.get('/product', homeHandler.getProductList)

// 供应商列表
router.get('/supplier', homeHandler.getSupplierList)
// 添加供应商
router.put('/supplier', homeHandler.addSupplier)
// 修改供应商
router.post('/supplier', homeHandler.updateSupplier)
// 删除供应商
router.delete('/supplier', homeHandler.deleteSupplier)

// 获取供应情况
router.get('/case', homeHandler.getCase)

// 添加农场
router.put('/land', homeHandler.addLand)
// 获取农场
router.get('/land', homeHandler.getLandList)
// 修改农场
router.post('/land', homeHandler.updateLand)
// 删除农场
router.delete('/land', homeHandler.deleteLand)

// 添加种植
router.put('/plant', homeHandler.addPlant)
// 获取种植
router.get('/plant', homeHandler.getPlantList)
// 收获种植
router.get('/plant/yield', homeHandler.yieldPlant)

// 添加养殖
router.put('/animal', homeHandler.addAnimal)
// 获取养殖
router.get('/animal', homeHandler.getAnimalList)

// 添加设备
router.put('/device', homeHandler.addDevice)
// 获取设备
router.get('/device', homeHandler.getDeviceList)
// 修改设备
router.post('/device', homeHandler.updateDevice)
// 删除设备
router.delete('/device', homeHandler.deleteDevice)

module.exports = router
